export function localGet(key) {
  const value = window.localStorage.getItem(key);
  try {
    return JSON.parse(window.localStorage.getItem(key));
  } catch (error) {
    return value;
  }
}

export function localSet(key, value) {
  console.log("这里是存储token");
  console.log(value);
  window.localStorage.setItem(key, JSON.stringify(value));
}

/**
 * 对象浅拷贝方法
 * @param {初始值} initialValue
 * @param {模板值} targetValue
 * @returns
 */
export function copyProperties(initialValue,targetValue){
  for(let i=0;i< initialValue.length;i++){
    let obj=targetValue[0]
    for(let j in initialValue[i]){
      obj[j]=initialValue[i][j]
    }
    /**
     * 如果要拷贝的对象只有一个数据
     */
    if(i===0){
      targetValue[0]=obj
    }else{
      targetValue.push(obj)
    }
  }
  /**
   * 将目标值返回回去
   */
  return targetValue
}

export function localRemove(key) {
  window.localStorage.removeItem(key);
}

// 判断内容是否含有表情字符，现有数据库不支持。
export function hasEmoji(str = "") {
  const reg =
    /[^\u0020-\u007E\u00A0-\u00BE\u2E80-\uA4CF\uF900-\uFAFF\uFE30-\uFE4F\uFF00-\uFFEF\u0080-\u009F\u2000-\u201f\u2026\u2022\u20ac\r\n]/g;
  return str.match(reg) && str.match(reg).length;
}


